import React from "react";
const Index = () => {
    return (
        <div>
            <p>
                如果创建对象的逻辑并不复杂，那我们就直接通过 new
                来创建对象就可以了，不需要使用工厂模式。
            </p>
            <p>
                现在，我们上升一个思维层面来看工厂模式，它的作用无外乎下面这四个。这也是判断要不要使用工厂模式的最本质的参考标准。
            </p>
            <ul>
                <li>
                    封装变化：创建逻辑有可能变化，封装成工厂类之后，创建逻辑的变更对调用者透明。
                </li>
                <li>代码复用：创建代码抽离到独立的工厂类之后可以复用。</li>
                <li>
                    隔离复杂性：封装复杂的创建逻辑，调用者无需了解如何创建对象。
                </li>
                <li>
                    控制复杂度：将创建代码抽离出来，让原本的函数或类职责更单一，代码更简洁。
                </li>
            </ul>
        </div>
    );
};
export default Index;
